// #include <iostream>
// #include <cstdio>

// // 修正后的宏定义，使用标准的 __VA_ARGS__
// #define LOG(fmt, ...) printf("[%s-%d]" fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__)

// int main()
// {
//     LOG("%s-%s", "zwt", "不定参函数测试");
//     return 0;
// }


//C++不定参函数的使用
#include<iostream>
#include<cstdarg>
#include<memory>
#include<functional>

void xprintf(){
    std::cout<<std::endl;
}
template<typename T,typename ...Args>
void xprintf(T&& value,Args ...args){
    std::cout<<value<<" ";
    if(sizeof...(args)){
        xprintf(std::forward<Args>(args)...);
    }
    else{
        xprintf();
    }
}
int main()
{
    xprintf("测试1","111","222");
    xprintf("测试2","333","444","555");
    return 0;
}